package org.example.dbcompare.model;

import lombok.Data;

import java.util.Map;
import java.util.Set;

/**
 * 数据库对比结果
 * @author wuyong
 * @date 2025/10/22
 */
@Data
public class CompareResult {
    /**
     * 目标表中缺失的表
     */
    private Set<String> missingTables;
    
    /**
     * 各表中缺失的列
     * Key: 表名, Value: 该表中缺失的列名集合
     */
    private Map<String, Set<String>> missingColumns;
    
    /**
     * 各表中列类型不匹配的情况
     * Key: 表名, Value: 该表中列类型不匹配的详细信息
     */
    private Map<String, Set<ColumnMismatch>> columnTypeMismatches;
}
